// ================================================================================
//
//      作 者  :   G Q
//      类 名  :   MainWindow
//      时 间  :   2022年11月29日 14:18:09
//      目 的  :   主测试界面
//
// ================================================================================

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class MainWindow : MonoBehaviour
{
    public LoopList list;

    private void Start()
    {
        list.InitLoopList(UpdateScrollView, EnableScrollView);
    }

    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Q))
        {
            List<int> dataList = new List<int>();
            for (int i = 0; i < 200; i++)
            {
                dataList.Add(i);
            }
            list.SetDataList(dataList);
        }

        if (Input.GetKeyDown(KeyCode.W))
        {
            List<int> dataList = new List<int>();
            for (int i = 0; i < 30; i++)
            {
                dataList.Add(i);
            }
            list.SetDataList(dataList);
            //list.UpdateView();
        }
    }

    private void UpdateScrollView(GameObject item, LoopListItem data)
    {
        item.transform.Find("name").GetComponent<Text>().text = ((int)data.data).ToString();
        //Debug.LogError(data.index);
    }

    private void EnableScrollView(GameObject item, LoopListItem data)
    {
        var btn = item.transform.Find("bg").GetComponent<Button>();
        btn.onClick.RemoveAllListeners();
        btn.onClick.AddListener((() =>
        {
            Debug.LogError($"当前点击的是：{data.index}");
        }));
    }
}
